/**
 * Fichier DialogErreur.java : Définition de classe
 * fr.unice.gnpt.gui.util.DialogErreur : ###Description###
 * 
 * Auteurs : Groupe GNPT : Gastinel, Nicolas, Pellegrino, Trovato
 */
package fr.unice.gnpt.gui.util;

import javax.swing.JLabel;
import javax.swing.JOptionPane;

import fr.unice.gnpt.core.dao.DaoException;

/**
 * Classe de ###Description###
 * <p>
 * <b>Changements :</b><blockquote>
 * <p>
 * <b>0.0.1</b><br>
 * Création de la classe.</blockquote>
 * 
 * @author gnpt
 * @version 0.0.1
 */
public class DialogErreur {
	private static final long serialVersionUID = 1L;
	
	private String message;
	private int typeMess;

	/**
	 * Création d'une boîte de dialogue pou la gestion des erreurs.
	 * 
	 * @param e exception attrapée.
	 */
	public DialogErreur(Exception e) {
		super();
		
		if(e instanceof DaoException) {
			this.message = "Problème lors de la connexion à la base de données. Veuillez vérifier vos paramètres.";
			this.typeMess = JOptionPane.ERROR_MESSAGE;
		}
	}
	
	/**
	 * Création d'une boîte de dialogue contenant un message personalisé.
	 * 
	 * @param message le message à afficher.
	 */
	public DialogErreur(String message) {
		this.message = message;
		this.typeMess = JOptionPane.ERROR_MESSAGE;
	}

	/**
	 * 
	 */
	public void creerEtAfficher() {
		JOptionPane.showMessageDialog(new JLabel(this.message), this.typeMess);
	}

}
